package com.bd.scm.domain.dto.user;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class PersonnelFilesDto extends BaseRowModel implements Serializable {

    //用户工号
    @ExcelProperty(value = "工号" ,index = 0)
    private String userNo;

    //用户名
    @ExcelProperty(value = "姓名" ,index = 1)
    private String userLname;

    @ExcelProperty(value = "英文名字" ,index = 2)
    private String englishName;

    @ExcelProperty(value = "部门" ,index = 3)
    private String deptName;

    //成本中心
    @ExcelProperty(value = "成本中心" ,index = 4)
    private String costCenter;

    @ExcelProperty(value = "职务" ,index = 5)
    private String userDuty;

    @ExcelProperty(value = "入职日期" ,index = 6)
    private String userWorkday;

    @ExcelProperty(value = "工作开始时间" ,index = 7)
    private String workBeginDay;

    @ExcelProperty(value = "性别" ,index = 8)
    private String userSex;

    @ExcelProperty(value = "民族" ,index = 9)
    private String userNation;

    @ExcelProperty(value = "学历" ,index = 10)
    private String userXueli;

    @ExcelProperty(value = "籍贯" ,index = 11)
    private String userNative;

    @ExcelProperty(value = "权限组名称" ,index = 12)
    private String acName;

    @ExcelProperty(value = "出生日期" ,index = 13)
    private String userBirthday;

    @ExcelProperty(value = "身份证号" ,index = 14)
    private String userId;

    @ExcelProperty(value = "联系电话" ,index = 15)
    private String userTelephone;

    @ExcelProperty(value = "合同开始时间" ,index = 16)
    private String contractBeginTime;

    @ExcelProperty(value = "合同结束时间" ,index = 17)
    private String contractEndTime;

    @ExcelProperty(value = "创建人" ,index = 18)
    private String creater;

    @ExcelProperty(value = "创建时间" ,index = 19)
    private String creatTime;

    @ExcelProperty(value = "最后更新人" ,index = 20)
    private String modifier;

    @ExcelProperty(value = "档案最后更新时间" ,index = 21)
    private String userSj;

    @ExcelProperty(value = "岗位名称" ,index = 22)
    private String jobName;

    //行政岗位级别
    @ExcelProperty(value = "行政岗位级别" ,index = 23)
    private String jobGrade;

    //岗位ID
    private String jobSerial;

    //分机号
    @ExcelProperty(value = "分机号" ,index = 24)
    private String userTel;

    //离职日期
    @ExcelProperty(value = "离职日期" ,index = 25)
    private String dimissionDate;

    //工时制
    @ExcelProperty(value = "工时制" ,index = 26)
    private String manHourSystem;
    //卡号
    @ExcelProperty(value = "卡号" ,index = 27)
    private String cardNumber;

    //所属公司
    @ExcelProperty(value = "所属公司" ,index = 28)
    private String userCompany;

    //人事状态
    @ExcelProperty(value = "人事状态" ,index = 29)
    private String staffingState;

    //安全级别
    @ExcelProperty(value = "安全级别" ,index = 30)
    private String securityLevel;

    //工龄
    @ExcelProperty(value = "工龄" ,index = 31)
    private String workAge;

    //同步的在职状态
    @ExcelProperty(value = "同步在职状态" ,index = 32)
    private String userSnyType;

    //同步的人员类别
    @ExcelProperty(value = "同步人员类别" ,index = 33)
    private String userSnyLx;

    // 授乳假有效期开始日期
    @ExcelProperty(value = "授乳假有效期开始日期" ,index = 34)
    private String lactationalBegin;

    // 授乳假有效期结束日期
    @ExcelProperty(value = "授乳假有效期结束日期" ,index = 35)
    private String lactationalEnd;

    //工作日历
    @ExcelProperty(value = "工作日历" ,index = 36)
    private String userWorkCalendarName;

    private int userWorkCalendar;

    //技术岗位级别
    @ExcelProperty(value = "技术岗位级别" ,index = 37)
    private String technologicalJob;

    // 当前页
    private Long current;
    // 页容量
    private  Long pageSize;
    //部门编号
    private String depSerial;
    private String serchTxt;
    //ip
    private String logIp;
    private String glyNo;
    //日志备注
    private String logBz;
    //用户编号
    private Long userSerial;

    private String userPost;

    private String userPosition;

    private String depName;

    private String userZhbh;

    private String absenteeismRateId;

    private String userDep;

    private String userAddress;

    private Integer userLx;

    private String userPassword;

    private String user2;

    private String zh;

    private String attmStartDate;

    private String currentUsercard;

    private Integer xfJiange;

    private Integer userType;
    private String userTypeName;

    private Date kqsj;

    private String lastUnboundtime;

    private String kqTaoban;

    private String gj;

    private Integer userLevel;

    private String postLevel;


    private String bigDeptId;

    private String userGsbh;

    private String workEndDate;
//    @ExcelProperty(value = "班组" ,index = 9)
    private String userFname;

    private String userRank;

    private String absenteeismRateName;

    private String userEmail;

    private Integer userMj;

    private String jobrank;

    private String userBz;

    private String userCard;

    private String userLinkman;

    private String khsj;

    private String userZhlx;

    private String pactBegin;

    private Integer userIdentity;

    private String psw;

    private Integer kqTiaoxiu;

    private Integer userPhoto;

    private String pwdBegin;

    private String attmEndDate;

    private String currentCardstatus;

    @TableField("userNature")
    private Integer userNature;

    private Integer xfJe;

    private String bigDeptName;

    private String userYglx;

    private String calendarType;

    private String depNo;

    private String userTxm;

    private Integer glyImg;

    private String deptId;


    private String pwdEnd;

    private String currentPhonenumber;

    private String kqRule;

    private String sfkq;

    private String boundtime;

    private String userFinger;

    private String user1;

    private String depNoAdd;

    private Integer userAc;

    private String workStartDate;

    private String pactEnd;

    private String jobClassificatio;

    private Integer userFace;

    private String position;

    private Date xfTime;

    private Long ModuleUser;
    //    账户类型
    private String acBh;
    //新部门
    private  String depSerialNew;
    //修改前得消费权限
    private String oldAcBh;
    //考勤打卡类型
    private String kqdkLx;
    private String njCl;
    //就餐类型

    private String jcLx;
    //年假天数
    private Integer njts;
    //锁定假期天数
    private Integer sdjqts;
    //调休天数
    private Integer txts;
    //创建临时表名称
    private String tableName;
    //临时借调部门
    private String ls_DepSerial;
    //临时借调开始时间
    private String ls_beginTime;
    //临时借调结束时间
    private String ls_endTime;
//    //临时借调创建时间
//    private String createTime;

    //考勤打卡信息编号
    private String bh;
    //考勤打卡信息名称
    private String name;
    //就餐类型编号
    private String jcLxBh;
    //就餐类型名称
    private String jcLxName;

    private String yiName;
    private String staffNo;
    private String department5;

    //时间银行ID
    private String kqHolidaysTimeId;

    //假期类型
    private Integer hoType;
    //包含多少双休与节假日
    private int workCount;

    //调用日期
    private String beginTime;

    /**
     * 1 修改添加 年假
     * 2 修改添加 授乳假
     * 3 修改添加 授乳假 年假
     * 4 都不修改添加 授乳假 年假
     */
    private Integer lx;

    //操作类型
    private Integer doType;

    //人员ID字符串
    private String userSerialStr;
}
